package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.model.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * @author terminal
 * @since 2023-06-09 10:38
 */
public interface SkuMangeService {

    /**
     * 根据spuId 获取spuImage 集合
     * @param spuId
     * @return
     */
    List<SpuImage> getSpuImageList(Long spuId);

    /**
     * 保存SkuInfo
     * @param skuInfo
     * @return
     */
    void saveSkuInfo(SkuInfo skuInfo);

    /**
     * 分页查询商品SKU列表
     * @param skuInfoPage
     * @param category3Id
     * @return
     */
    Page<SkuInfo> getSkuByPage(Page<SkuInfo> skuInfoPage, Long category3Id);

    /**
     * 上架
     * @param skuId
     * @return
     */
    void onSale(Long skuId);

    /**
     * 下架
     * @param skuId
     * @return
     */
    void cancelSale(Long skuId);


}
